/*                          UX-Framework                               
 *                                                                 
 *  iZE Co.,Ltd. Copyright 2009 All rights reserved.          
 *  This file is distributed under the terms of the GNU Lesser 
 *  General Public License, described in file LICENSE.                                     
 */
package jp.ize.ux.geom;

// {{{ class UXPoint
/** 
 * UXPointクラス<br>
 * Floatの二次元空間上における座標を表現するクラスです。<br>
 *
 * @author		iZE Co., Ltd.<br>
 * @version		$Id: UXPoint.hx 22 2009-02-05 07:21:58Z yimai.v $<br>
 */
class UXPoint
{
	// {{{ public var x(default, default) : Float;
	/**
	 * X座標位置。
	 */
	public var x(default, default) : Float;
	// }}}
	// {{{ public var y(default, default) : Float;
	/**
	 * Y座標位置。
	 */
	public var y(default, default) : Float;
	// }}}	
	// {{{ public function new ( x : Float, y : Float )
	/**
	 * コンストラクタ。デフォルトの値はx=0, y=0。
	 */
	public function new ( ?x : Float = 0, ?y : Float = 0 )
	{
		this.x = x;
		this.y = y;
	}
	// }}}
	// {{{ public function copy() : UXPoint
	/**
	 * 自分自身のコピーインスタンスを返す関数
	 */
	public function copy() : UXPoint
	{
		return new UXPoint(this.x,this.y);
	}
	// }}}
	// {{{ public function toString() : String

	public function toString() : String
	{
		return "["+x + ", "+ y+"]";
	}

	// }}}
}
// }}}
